/*
 * @Author: zhaoxiangyu@
 * @Date: 2021-11-05 15:35:42
 * @LastEditors: 647355931@qq.com
 * @LastEditTime: 2021-11-05 17:40:49
 * @Description: file content
 */
import compuleTextNode from "./compuleTextNode.js";

export default function compuleNode(nodes, vm) {
  for (const node of nodes) {
    // console.log('node===>', node)
    if (node.nodeType === 1) {
      //元素节点
      // 编译元素上的各个属性 v-bind v-modal v-on
      compuleNode(Array.from(node.childNodes), vm);
    } else if (node.nodeType === 3 && node.textContent.match(/{{(.*)}}/)) {
      //  是文本节点 并且有 {{(.*)}} 因为我们的变量是通过双括号包含的
      compuleTextNode(node, vm);
    }
  }
}
